﻿using RuoVea.ExEnum;
using RuoVea.ExSugar.Entity;
using SqlSugar;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace RuoVea.OmiApp.Template.Entitys;

/// <summary>
/// 字典类型表
/// </summary>
[SugarTable("sys_dict_type")]
[Description("字典类型表")]
[Tenant("0")]
public class SysDictType : EntityBase
{
    /// <summary>
    /// 名称
    /// </summary>
    [Required, MaxLength(50)]
    public string Name { get; set; }

    /// <summary>
    /// 编码
    /// </summary>
    [Required, MaxLength(50)]
    public string Code { get; set; }

    /// <summary>
    /// 排序
    /// </summary>
    public int Sort { get; set; }

    /// <summary>
    /// 备注
    /// </summary>
    [MaxLength(100)]
    public string Remark { get; set; }

    /// <summary>
    /// 状态（字典 0正常 1停用）
    /// </summary>
    public StatusEnum? Status { get; set; } = StatusEnum.ENABLE;

    /// <summary>
    /// 系统内置 1是 0否
    /// </summary>
    public IsDelete? IsSetting { get; set; }
}

